#ifndef els_typetree_h
#define els_typetree_h

#include "els_VTypes.h"

#define NOT_USED  0xFFFE


typedef struct Type_Tagged_String{
    unsigned long hash; 
    char marked,str[1];   
}Type_Tagged_String;
 
typedef struct Els_Type_Tree
{
    struct Els_Type_Tree *right;
    struct Els_Type_Tree *left;
    unsigned short varindex; 
    unsigned short constindex;  
    Type_Tagged_String ts;
}Els_Type_Tree;


Type_Tagged_String *els_createstring (char *str);
Els_Type_Tree *els_lexgetstring  (char *str);
Long els_strcollector (void);
Els_Type_Tree *els_vm_nodebysymbol (Word symbol);

#endif
